8a621c6fb7f6a5eafff71c60c4ecd0bf305f6403,sjk-core/src/main/java/org/gridkit/jvmtool/MBeanHelper.java,MBeanHelper,convert,#String#String#,277

Before Change


		if (type.equals("java.lang.String")) {
			return value;
		}
		if (type.equals("boolean")) {
			return Boolean.valueOf(value);
		}
		else if (type.equals("byte")) {
			return Byte.valueOf(value);
		}
		else if (type.equals("short")) {
			return Short.valueOf(value);
		}
		else if (type.equals("char")) {
			if (value.length() == 1) {
				return value.charAt(0);
			}
			else {
				throw new IllegalArgumentException("Cannot convert '" + value + "' to " + type);
			}
		}
		else if (type.equals("int")) {
			return Integer.valueOf(value);
		}
		else if (type.equals("long")) {
			return Long.valueOf(value);
		}
		else if (type.equals("float")) {
			return Float.valueOf(value);
		}
		else if (type.equals("double")) {
			return Double.valueOf(value);
		}
		else if (type.startsWith("[")) {

After Change


		if (type.equals("java.lang.String")) {
			return value;
		}
		if (type.equals("boolean") || type.equals("java.lang.Boolean")) {
			return Boolean.valueOf(value);
		}
		else if (type.equals("byte") || type.equals("java.lang.Byte")) {
			return Byte.valueOf(value);
		}
		else if (type.equals("short") || type.equals("java.lang.Short")) {
			return Short.valueOf(value);
		}
		else if (type.equals("char") || type.equals("java.lang.Character")) {
			if (value.length() == 1) {
				return value.charAt(0);
			}
			else {
				throw new IllegalArgumentException("Cannot convert '" + value + "' to " + type);
			}
		}
		else if (type.equals("int") || type.equals("java.lang.Integer")) {
			return Integer.valueOf(value);
		}
		else if (type.equals("long") || type.equals("java.lang.Long")) {
			return Long.valueOf(value);
		}
		else if (type.equals("float") || type.equals("java.lang.Float")) {
			return Float.valueOf(value);
		}
		else if (type.equals("double") || type.equals("java.lang.Double")) {
			return Double.valueOf(value);
		}
		else if (type.startsWith("[")) {